// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.xiaomi.infra.galaxy.common.auth;
import com.xiaomi.infra.galaxy.common.SessionExpiredException;
import com.xiaomi.infra.galaxy.common.constants.ReturnCode;
import com.xiaomi.infra.galaxy.common.model.StorageAccessTokenResult;
// Referenced classes of package com.xiaomi.infra.galaxy.common.auth:
// GalaxyCredentials
public class SessionCredentials
implements GalaxyCredentials
{
private final String appId;
private StorageAccessTokenResult storageAccessTokenResult;
public SessionCredentials(String s)
{
if (s == null)
{
throw new IllegalArgumentException("appId cannot be null.");
} else
{
appId = s;
return;
}
}
public String getGalaxyAppId()
{
return appId;
}
public String getGalaxySecretKey()
{
if (storageAccessTokenResult == null)
{
return "";
}
if (System.currentTimeMillis() >= storageAccessTokenResult.getExpiresIn())
{
throw new SessionExpiredException(ReturnCode.STORAGEACCESS_TOKEN_IS_EXPIRED, "storage access token is expired, you should get a new one from galaxy server");
} else
{
return storageAccessTokenResult.getStorageAccessToken();
}
}
public StorageAccessTokenResult getStorageAccessTokenResult()
{
return storageAccessTokenResult;
}
public void setStorageAccessTokenResult(StorageAccessTokenResult storageaccesstokenresult)
{
storageAccessTokenResult = storageaccesstokenresult;
}
}